package net.tngou.crawler.pojo;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;


/**
 * 经纬度坐标
 * @author tngou@tngou.net
 *
 */

public class Latlng extends POJO{
	private int citycode;//城市编码
	private double lat;//纬度【 Latitude】
	private double lng;//经度【longitude】
	private int state ;//
	private int size;
	public Latlng()
	{
		
	}
	public Latlng(double lat,double lng) {
		this.lat=lat;
		this.lng=lng;
	}
	public Latlng(String latlng) {
		if(StringUtils.isNoneBlank(latlng)) {
			String[] ps = latlng.split(",");
			if(ps.length==2&&NumberUtils.isNumber(ps[0])&&NumberUtils.isNumber(ps[1]))
			{
				this.lat=Double.parseDouble(ps[0]);
				this.lng=Double.parseDouble(ps[1]);
				//特殊转换，主要用于中国
				//中国经度范围：73°33′E至135°05′E；纬度范围：3°51′N至53°33′N。
				if(this.lat>this.lng)
				{
					double t = this.lat;
					this.lat=this.lng;
					this.lng=t;
				}
			}
		}
	}
	
	public double getLat() {
		return lat;
	}
	public void setLat(double lat) {
		this.lat = lat;
	}
	public double getLng() {
		return lng;
	}
	public void setLng(double lng) {
		this.lng = lng;
	}
	public String Location() {
		return lat+","+lng;
	}
	@Override
	public String toString() {
		
		return "lat:"+lat+";lng:"+lng;
	}
	public int getState() {
		return state;
	}
	public void setState(int state) {
		this.state = state;
	}
	public int getSize() {
		return size;
	}
	public void setSize(int size) {
		this.size = size;
	}
	public int getCitycode() {
		return citycode;
	}
	public void setCitycode(int citycode) {
		this.citycode = citycode;
	}
}
